#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
bool isAnagram(char* s, char* t)
{
    if (strlen(s) != strlen(t))
        return false;
    int* hash = calloc(sizeof(int), 26);
    int i = 0;
    for (i = 0; i < strlen(s); i++)
    {
        hash[*(s + i) - 'a']++;
    }
    for (i = 0; i < strlen(t); i++)
    {
        hash[*(t + i) - 'a']--;
    }
    for (i = 0; i < 26; i++)
    {
        if (hash[i] != 0)
        {
            return false;
        }
    }
    return true;
}


int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize)
{
    int* ans = calloc(sizeof(int), 1001);
    int* ans1 = calloc(sizeof(int), 1001);
    int i = 0;
    int* result = calloc(sizeof(int), 1001);
    int k = 0;
    for (i = 0; i < nums1Size; i++)
    {
        ans[nums1[i]]++;
    }
    for (i = 0; i < nums2Size; i++)
    {
        if (ans[nums2[i]] != 0)
            ans1[nums2[i]]++;
    }
    for (i = 0; i < 1001; i++)
    {
        if (ans1[i] != 0)
            result[k++] = i;
    }
    *returnSize = k;
    return result;
}